package com.student_system.students.service;

import com.student_system.common.Result;
import com.student_system.dto.StudentCourseAssignDTO;
import com.student_system.students.entity.StudentCourse;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ljy
 * @since 2025-05-14
 */
public interface IStudentCourseService extends IService<StudentCourse> {

//定义方法
    //根据学生学号获取课程号
    List<Integer> getCourseNosByStudentNo(Integer studentNo);


    //分配课程到学生，并将原有课程删除
    void assignCoursesToStudent(Integer studentNo, List<Integer> courseNos);

    //根据学号和课程号保存或更新成绩
    public String saveOrUpdateGrade(Integer studentNo, Integer courseNo, Double grade);

    //根据学生学号获取成绩
    List<Map<String, Object>> getGradesByStudentNo(Integer studentNo) throws Exception;
}
